var _ = require("lodash");
// _.get(object, path, [defaultValue])
// 根据 object对象的path路径获取值。 如果解析 value 是 undefined 会以 defaultValue 取代
var object = { a: [{ b: { c: 3 } }] };

let a = _.get(object, "a[0].b.c");
console.log(a);

let b = _.get(object, "a.b.c", "default");
console.log(b);

//  _.result(object, path, [defaultValue])
// 和get方法几乎一直，他们的效果也相同，不同的只是
// 如果解析到的值是一个函数的话，就绑定this到这个函数并返回执行的结果

let c = _.result(object, "a.b.c", "default");
console.log(c);
let d = _.result(object, "a[0].b.c");
console.log(d);